<?php
require_once '../defs/constants.php';
require_once FILE_DB_DATABASE;

class DbRisicogebied extends Database{

    private $risicoaandachtsgebied_id = '';
    private $risico_id = '';
    private $aanwezig = '';
	private $risico_gebied = '';
	private $array_actie_id = array();
    
    public function DbRisicogebied($id= ''){
        if (DEBUG_LVL & DEBUG_LVL_CLASS) echo __FILE__ . __LINE__ .': ' . 'DbRisicogebied()<BR/>';
        
        parent::Database();
        // If risico id get risico data
        if (!empty ($id)){
            $this->DbGetRisicogebiedData($id);
        }
    }

    //maak een nieuwe rij in de tabel
    public function save ($risicoaandachtsgebied_id, $aanwezig, $risico_gebied){
        
        $query = "INSERT INTO `risicogebied` (`risicoaandachtsgebied_id`, `aanwezig`, `risico_gebied`) VALUES ('" . $risicoaandachtsgebied_id . "', '" . $aanwezig . "' , '" . $risico_gebied . "')";
        
        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
                
        mysql_query($query);
        
		$this->risicoaandachtsgebied_id = $risicoaandachtsgebied_id;
		$this->aanwezig= $aanwezig;
		$this->risico_id = mysql_insert_id();
		
			
    }
    
	public function getRisico_id(){
        
        return $this->risico_id;
    }
	
    public function getRisicoaandachtsgebied_id(){
        
        return $this->risicoaandachtsgebied_id;        
    }
        
    public function getAanwezig(){
        
        return $this->aanwezig;
    }

	public function getRisico_gebied(){
        
        return $this->risico_gebied;
    }
    public function updateRisicogebied($nieuweactie){
	
		// check of actie_id bestaat of return false
		if(empty($this->Risicoaandachtsgebied_id)) return false;
		// update actie in database
						   
		$query = "UPDATE `risicogebied` SET risicogebied = '". $nieuweactie . "' WHERE risicoaandachtsgebied_id = '" . $this->risicoaandachtsgebied_id  . "'";
		mysql_query($query);
		$this->risicogebied = $nieuweactie;
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	public function deleteRisicogebied(){
	
		// check of actie_id bestaat of return false
		if(empty($this->Risico_id)) return false;
		// update actie in database
		//UPDATE `cofely2`.`actie` SET `actie` = 'nieuwe actie' WHERE `actie`.`actie_id` =32 LIMIT 1 ;
						   
		$query = "DELETE FROM `risicogebied` WHERE risicoaandachtsgebied_id = '" . $this->risicoaandachtsgebied_id  . "'";
		mysql_query($query);
		
		$this->risicoaandachtsgebied_id = '';
		$this->risico_id = '';
		$this->aanwezig = '';
		$this->risico_gebied = '';
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	
	public function getRisicogebiedArray(){
		return $this->array_risicogebied_id;
	}
    private function DbGetRisicogebiedData($id){
        
        $query = "SELECT risicoaandachtsgebied_id, aanwezig, risico_gebied FROM risicogebied WHERE risico_id = '" . $id . "' LIMIT 1 ";
		$result = mysql_query($query);
        $res = mysql_fetch_object($result);
        
        //$this->actieid = $res->actie_id;
        $this->risico_id = $id;
        $this->risicoaandachtsgebied_id  = $res->risicoaandachtsgebied_id ;
        $this->aanwezig = $res->aanwezig;
		$this->risico_gebied = $res->risico_gebied;
		
        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		
		
		//Haal de actie's uit de database die bij deze maatregel horen.
		//query maken
		 $query = mysql_query("SELECT risico_id, aanwezig, risico_gebied FROM risicogebied WHERE risicoaandachtsgebied_id = '" . $id . "' LIMIT 1 ");
		while ($row = mysql_fetch_array($query) ){
		
			//$this->array_preventieve_maatregel_id[$row['preventieve_maatregel_id'] = $row['preventieve_maatregel']];
		}
    }
    
    public function __destruct() {
        parent::__destruct();
    }
}

class TestDbRisicogebied{
    public function TestDbRisicogebied(){
        $test = new DbRisicogebied(1);
        
        //getters
		echo $test->getRisico_id() . " Risico_id id<br />";
		echo $test->getRisicoaandachtsgebied_id() . " Risico aandachtsgebied id<br />";
		echo $test->getAanwezig() . " Aanwezig<br />";
		echo $test->getRisico_gebied() . " Risico gebied<br />";

        // save
        $test->save('3', '1', 'test2');
		
        		echo $test->getRisico_id() . " Risico id<br />";
				
				
				$test2 = new DbRisicogebied(8);
				print_r($test2);
				echo $test2->getRisico_id() . " Risico id<br />";
				echo $test2->getRisicoaandachtsgebied_id() . " Risicoaandachtsgebied id<br />";
				echo $test2->getAanwezig() . " Aanwezig<br />";
				echo $test2->getRisico_gebied() . " Risico gebied<br />";
				
				if(!($test->updateRisicogebied(" nieuwe tekst "))) echo "Fout in updaten";
				print_r($test);
				
				if(!($test->deleteRisicogebied())) echo "Fout in delete";
				print_r($test);
        unset ($test);
		unset ($test2);
		
		
    }
}
?>